﻿namespace MyUtils
{
	public static class Box
	{
		public static Box<T> Create<T>(T value) where T : struct
		{
			return new Box<T>();
		}
	}

	public class Box<T> // reference types usefull too, because of delegates. Box<EventHandler>
	{

		public Box() {}

		public Box(T init)
		{
			Value = init;
		}

		public T Value { get; set; }
	}
}
